您的位置:首页 > 新闻中心 > 资讯详情

2023金融业软件测试成果交流会

星云精准测试助力金融业软件测试数字化转型发展和进步

20231213日,由中国金融杂志社、中信银行股份有限公司联合主办,《中国金融》《金融博览》《金融博览·财富》杂志承办的“2023金融业软件测试成果交流会”(以下简称金测会)在北京召开。

本次金测会以新业态下金融软件测试领域发展趋势为主题,邀请监管部门、行业协会、金融机构、科技企业和国内软件测试专家参会,聚焦新业态下行业发展趋势和国家金融发展重点领域,推出优秀案例分享,旨在把握行业发展脉络,突出成果的专业性、推广性和借鉴性,为行业高质量发展作出贡献。


星云测试受邀参与金融业软件测试数字化转型发展和进步 主题圆桌论坛。

主题圆桌论坛由中国工商银行业务研发中心专家冯强主持,参与嘉宾有中信银行软件开发中心测试板块板主高蕊、国泰君安测试管理组主管李进明、中国民生银行信息科技部质量与测试管理中心总监白璐、中国邮政储蓄银行软件研发中心处长黄莺、星云测试技术总师赵明。以金融业软件测试数字化转型发展和进步为主题深入探讨数字化转型对软件测试的赋能。


圆桌论坛上,星云测试技术总师赵明从商业级高端测试技术对金融业软件测试质量数字化评估和度量意义的角度出发,对星云测试金融业的数字化落地及技术展望做了具体分享。

赵明在论坛中介绍:星云测试自成立以来已经近12年,一直致力于精准测试的商用和落地。因传统的软件测试以业务经验驱动的人工测试,本身很难数字化。星云精准测试以实现不改变测试流程与人力投入的情况下,用技术增强的手段实现了金融系统在测试业务版块的数字化度量与追溯、降本增效的管理目标。

2014年星云发表的关于“由中国人引领的数字化转型测试时代来了”的文章,那时让软件质量数字化的概念尚在萌芽阶段。那时深入的测试无外乎黑盒测试和白盒测试,质量统计与分析的维度有限,测试的价值难以体现。星云精准测试立志让传统测试上一个新台阶,全过程实现可视化、可追溯、可度量,可以说它本身就是带着“让测试实现数字化”的使命而来。

星云精准测试经历十多年的成长,为什么能够在金融业大面积使用并广受好评?可以概括为一分一合的智能化技术手段,让用户们在实际应用中得心应手。

“合”是一套智能合并技术。新版本上线后,它可以完全脱离用户代码管理系统,利用内部机制自动将历史数据投到最新版本上,把基线切过来,这套复杂动作可以在几秒内完成。对测试工程师来说,无需考虑测试覆盖了哪些版本,任何时候都可以实时查看一段时间内覆盖率的累积结果。但它的合并过程并不简单,比如说函数变了,若不进行合并,则不太适合商用领域应用。星云精准测试会分析程序的逻辑、代码、块、序列及长度等等。如果开发只是小范围修改,对于没有变更的块覆盖率支持合并,此外还有很多维度,包括计划任务会映射多模型等等。

“分”是星云精准测试的另一个主要特征。它不仅是统计一个系统的总体覆盖率,还要达到线程级。因为集中式系统是多人请求,同时执行多个用例,要实现用例和代码关联必须分到线程级,所以说最开始精准测试也称作“ThreadingTest”Threading有一层含义就是线程的意思。


星云精准测试对商用落地核心问题是开放式输入。因为程序语言本身语法以及组合规模就有大量特殊情况,而且各种开发框架和开发环境的演化更是数不胜数。以Java为例,星云引入了源码分析字节码插装技术,通过强编译技术对源码进行深度分析,提前计算好对应字节码的插装位置和形式,这样在字节码阶段的插装控制就极大的简化,整体插装可靠性大大提高,并且可以轻易排查问题。星云插装上采用了集中式数组插装方式,在字节码插装(SABI)基础上动态集中产生装点数组定义。这样避免了在用户的代码中插入数组定义而引起的诸如反射等各种问题,同时集中式数组插装在性能上的干扰也极小。

星云精准测试的覆盖率在符合国际规范的同时更有大幅改进。比如用数组插桩模式是集中定义数组,不会在被测代码中加入新的数组定义,若加入数组定义很多情况下会引起各种程序的异常。星云精准测试在外面有一套基于源码分析字节码插桩的技术,能够在外面直接把这些数组全部定义好,它能够很好的保障开放式输入。开源覆盖率产品基于字节码插桩技术会导致信息损失,得到的条件覆盖、分支覆盖,很多是不真实的。星云精准测试用源码分析、字节码插桩技术完全能够校正这个过程。

星云精准测试实现了全平台端到端的追溯及覆盖率统计。另外,我们知道一套系统语言层面可能既有JS,又有Java同时还会有C++。星云精准设计了一套能够适配所有面向对象语言的中间层存储,无论前端是什么语言,只要约定产生了符合规范的中间层分块数据,那么不管是什么语言,均可实现相应的追溯及覆盖率统计等需求。

随着星云精准测试用户的深入使用,它将类似于测试领域的数据库,实现企业中数百套系统的对接。届时系统将在运行时处理大量数据、实时响应许多请求,整个过程算力变得更为复杂。星云精准测试做了有效控制内存的创新,在监控下进行整体分配,从而避免内存碎片的产生。一旦释放,系统能够迅速将内存返还给操作系统。这在我们金融客户中得到了广泛应用,对于两百至三百套产品,系统总数达到上千个的场景下,128G 内存能够轻松应对。

在军工领域,主要对标的是国外主流测试工具。通常它们在某项较大型软件工程上,需要插桩16次才能满足所有的MC/DC要求,而星云精准测试一次就完成了,把对被测系统的干扰降至最低,从而缩短了该国家重点工程研发时间近一年。这使我们星云深感近12年来在精准测试领域的努力和付出是值得的。

星云精准测试上手比较简单,它并不要求测试团队像开发人员一样学习编程语言。很多金融客户实际场景中,那些根本不懂代码的测试人员,经过一两个月的实践,就可以实现很好的效果。他们通过各种途径比如:代码详设、注释、可定义标签等,去理解业务与代码的实现情况。测试人员与开发人员之间,可以用非常详实、多样化的数据报表来协助沟通。这使测试变得更高效,让代码修复也变得有据可依。

让复杂的软件系统变得可视化、可追溯,从多维度实现被测系统的度量要求,这就是星云精准测试的软件系统质量数字化落地的意义所在。

  • By TestStars
  • 2023.12.19 
  •     
最新资讯